/// 计算逗号分隔字符串中不重复元素的个数
///
/// # 参数
/// - `input`: 一个以逗号分隔的字符串
///
/// # 返回
/// 不重复元素的个数
pub fn new_count_distinct(input_str: &str) -> usize {
    // 使用 HashSet 存储不重复的元素
    use std::collections::HashSet;
    let mut unique_elements = HashSet::new();
    // 按逗号分隔输入字符串
    for element in input_str.split(',') {
        // 去除前后空格，并将元素插入 HashSet
        unique_elements.insert(element.trim().to_string());
    }
    // 返回 HashSet 的长度，即不重复元素的个数
    unique_elements.len()
}

// 不重复元素的个数在数学上称为集合的基数，可以使用 HashSet 来实现，不必要自己实现集合的去重逻辑。